//请设计一个函数，用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始，每一步可以在矩阵中向左、右、上、下移动一格。如果
//一条路径经过了矩阵的某一格，那么该路径不能再次进入该格子。例如，在下面的3×4的矩阵中包含一条字符串“bfce”的路径（路径中的字母用加粗标出）。 
//
// [["a","b","c","e"], 
//["s","f","c","s"], 
//["a","d","e","e"]] 
//
// 但矩阵中不包含字符串“abfb”的路径，因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后，路径不能再次进入这个格子。 
//
// 
//
// 示例 1： 
//
// 输入：board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "A
//BCCED"
//输出：true
// 
//
// 示例 2： 
//
// 输入：board = [["a","b"],["c","d"]], word = "abcd"
//输出：false
// 
//
// 提示： 
//
// 
// 1 <= board.length <= 200 
// 1 <= board[i].length <= 200 
// 
//
// 注意：本题与主站 79 题相同：https://leetcode-cn.com/problems/word-search/ 
// Related Topics 深度优先搜索 
// 👍 147 👎 0


package com.yun.leetcode.editor.cn;

public class JuZhenZhongDeLuJingLcof {
    public static void main(String[] args) {
        Solution solution = new JuZhenZhongDeLuJingLcof().new Solution();
    }

    //leetcode submit region begin(Prohibit modification and deletion)
    class Solution {
      /*  public boolean exist(char[][] board, String word) {
            int m = board.length;
            int n = board[0].length;
            char[] chars = word.toCharArray();
            for (int i = 0; i < m - 1; i++) {
                for (int j = 0; j < n - 1; j++) {
                    if (tryScan(board, chars, i, j, 0)) {
                        return true;
                    }
                }
            }
            return false;
        }

        public boolean tryScan(char[][] board, char[][] chars, int i, int j, int th) {
            if (th > chars.length - 1) {
                return true;
            }
            char matchCh = chars[th];
            int m = board.length;
            int n = board[0].length;
            if (i - 1 >= 0 && j - 1 >= 0 && matchCh == board[i - 1][j - 1]) {
//                tryScan()
            }
            return false;
        }*/
    }
//leetcode submit region end(Prohibit modification and deletion)

}